前面介紹完型別註解和型別推論,今天要和大家來談 TypeScript 有哪些類型的型別,在這些型別類型裡面,有部分是 JavaScript 原本就已存在的類型,另一部份則是在 TypeScript 才有支援的,讓我們一起來看看吧!
這類型擁有我們在 JavaSctipt 裡面常用的五大基礎型別,分別是 number
、string
、boolean
、null
、undefined
,外加 ES6 新增的 symbol。
該類型是扣除 原始型別
,其餘的型別,如陣列(Array)、函式(Function)、 基礎物件(Basic Object),還有 ES6 後出現的類別(Class)以及其 new
出來的實體(instance)。
一個值本身也可以成為型別,例如:字串 "CY"
把它變成一個變數的型別時,該變數的值也只能是 "CY"
,當然不只字串可以,數字、物件等等都行。
這類型指的是 any
、never
(TS 2.0釋出)以及最新的 unknown
型別(TS 3.0釋出)。
這類型指的是 union
與 intersection
的型別組合,但是跟其他型別的差異,在於型別都是由邏輯運算子組成,分別為 |
與 &
。
這類型是指在變數或函式在宣告時,不預先指定型別,而是在使用時再指定型別。
光型別就有這麼多種,今天先粗略提一下,接下來將一個一個來好好認識。